<!DOCTYPE html>
<html class="writer-html5" lang="en" data-content_root="./">
<head>
  <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Extrusion &mdash; rhino3dm 8.6.0-beta1 documentation</title>
      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />

  
  <!--[if lt IE 9]>
    <script src="_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
        <script src="_static/jquery.js?v=5d32c60e"></script>
        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
        <script src="_static/documentation_options.js?v=d31f2110"></script>
        <script src="_static/doctools.js?v=888ff710"></script>
        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
    <script src="_static/js/theme.js"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="File3dm" href="File3dm.html" />
    <link rel="prev" title="Environment" href="Environment.html" /> 
</head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >

          
          
          <a href="index.html" class="icon icon-home">
            rhino3dm
          </a>
              <div class="version">
                8.6.0-beta1
              </div>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="AnnotationBase.html">AnnotationBase</a></li>
<li class="toctree-l1"><a class="reference internal" href="Arc.html">Arc</a></li>
<li class="toctree-l1"><a class="reference internal" href="ArcCurve.html">ArcCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="ArchivableDictionary.html">ArchivableDictionary</a></li>
<li class="toctree-l1"><a class="reference internal" href="BezierCurve.html">BezierCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Bitmap.html">Bitmap</a></li>
<li class="toctree-l1"><a class="reference internal" href="BoundingBox.html">BoundingBox</a></li>
<li class="toctree-l1"><a class="reference internal" href="Box.html">Box</a></li>
<li class="toctree-l1"><a class="reference internal" href="Brep.html">Brep</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepEdge.html">BrepEdge</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepEdgeList.html">BrepEdgeList</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepFace.html">BrepFace</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepFaceList.html">BrepFaceList</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepSurfaceList.html">BrepSurfaceList</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepVertex.html">BrepVertex</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepVertexList.html">BrepVertexList</a></li>
<li class="toctree-l1"><a class="reference internal" href="Circle.html">Circle</a></li>
<li class="toctree-l1"><a class="reference internal" href="CommonObject.html">CommonObject</a></li>
<li class="toctree-l1"><a class="reference internal" href="ComponentIndex.html">ComponentIndex</a></li>
<li class="toctree-l1"><a class="reference internal" href="Cone.html">Cone</a></li>
<li class="toctree-l1"><a class="reference internal" href="ConstructionPlane.html">ConstructionPlane</a></li>
<li class="toctree-l1"><a class="reference internal" href="Curve.html">Curve</a></li>
<li class="toctree-l1"><a class="reference internal" href="CurvePiping.html">CurvePiping</a></li>
<li class="toctree-l1"><a class="reference internal" href="CurveProxy.html">CurveProxy</a></li>
<li class="toctree-l1"><a class="reference internal" href="Cylinder.html">Cylinder</a></li>
<li class="toctree-l1"><a class="reference internal" href="Decal.html">Decal</a></li>
<li class="toctree-l1"><a class="reference internal" href="DimensionStyle.html">DimensionStyle</a></li>
<li class="toctree-l1"><a class="reference internal" href="Displacement.html">Displacement</a></li>
<li class="toctree-l1"><a class="reference internal" href="Dithering.html">Dithering</a></li>
<li class="toctree-l1"><a class="reference internal" href="DracoCompression.html">DracoCompression</a></li>
<li class="toctree-l1"><a class="reference internal" href="DracoCompressionOptions.html">DracoCompressionOptions</a></li>
<li class="toctree-l1"><a class="reference internal" href="EarthAnchorPoint.html">EarthAnchorPoint</a></li>
<li class="toctree-l1"><a class="reference internal" href="EdgeSoftening.html">EdgeSoftening</a></li>
<li class="toctree-l1"><a class="reference internal" href="Ellipse.html">Ellipse</a></li>
<li class="toctree-l1"><a class="reference internal" href="EmbeddedFile.html">EmbeddedFile</a></li>
<li class="toctree-l1"><a class="reference internal" href="Environment.html">Environment</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Extrusion</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#rhino3dm.Extrusion"><code class="docutils literal notranslate"><span class="pre">Extrusion</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.Extrusion"><code class="docutils literal notranslate"><span class="pre">Extrusion.Extrusion()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.PathStart"><code class="docutils literal notranslate"><span class="pre">Extrusion.PathStart</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.PathEnd"><code class="docutils literal notranslate"><span class="pre">Extrusion.PathEnd</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.PathTangent"><code class="docutils literal notranslate"><span class="pre">Extrusion.PathTangent</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.MiterPlaneNormalAtStart"><code class="docutils literal notranslate"><span class="pre">Extrusion.MiterPlaneNormalAtStart</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.MiterPlaneNormalAtEnd"><code class="docutils literal notranslate"><span class="pre">Extrusion.MiterPlaneNormalAtEnd</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.IsMiteredAtStart"><code class="docutils literal notranslate"><span class="pre">Extrusion.IsMiteredAtStart</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.IsMiteredAtEnd"><code class="docutils literal notranslate"><span class="pre">Extrusion.IsMiteredAtEnd</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.IsSolid"><code class="docutils literal notranslate"><span class="pre">Extrusion.IsSolid</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.IsCappedAtBottom"><code class="docutils literal notranslate"><span class="pre">Extrusion.IsCappedAtBottom</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.IsCappedAtTop"><code class="docutils literal notranslate"><span class="pre">Extrusion.IsCappedAtTop</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.CapCount"><code class="docutils literal notranslate"><span class="pre">Extrusion.CapCount</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.ProfileCount"><code class="docutils literal notranslate"><span class="pre">Extrusion.ProfileCount</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.Create"><code class="docutils literal notranslate"><span class="pre">Extrusion.Create()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.CreateBoxExtrusion"><code class="docutils literal notranslate"><span class="pre">Extrusion.CreateBoxExtrusion()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.CreateCylinderExtrusion"><code class="docutils literal notranslate"><span class="pre">Extrusion.CreateCylinderExtrusion()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.CreatePipeExtrusion"><code class="docutils literal notranslate"><span class="pre">Extrusion.CreatePipeExtrusion()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.ToBrep"><code class="docutils literal notranslate"><span class="pre">Extrusion.ToBrep()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.SetPathAndUp"><code class="docutils literal notranslate"><span class="pre">Extrusion.SetPathAndUp()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.GetProfileTransformation"><code class="docutils literal notranslate"><span class="pre">Extrusion.GetProfileTransformation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.GetProfilePlane"><code class="docutils literal notranslate"><span class="pre">Extrusion.GetProfilePlane()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.GetPathPlane"><code class="docutils literal notranslate"><span class="pre">Extrusion.GetPathPlane()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.SetOuterProfile"><code class="docutils literal notranslate"><span class="pre">Extrusion.SetOuterProfile()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.AddInnerProfile"><code class="docutils literal notranslate"><span class="pre">Extrusion.AddInnerProfile()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.Profile3d"><code class="docutils literal notranslate"><span class="pre">Extrusion.Profile3d()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#id0"><code class="docutils literal notranslate"><span class="pre">Extrusion.Profile3d()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.WallEdge"><code class="docutils literal notranslate"><span class="pre">Extrusion.WallEdge()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.WallSurface"><code class="docutils literal notranslate"><span class="pre">Extrusion.WallSurface()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.PathLineCurve"><code class="docutils literal notranslate"><span class="pre">Extrusion.PathLineCurve()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.ProfileIndex"><code class="docutils literal notranslate"><span class="pre">Extrusion.ProfileIndex()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.GetMesh"><code class="docutils literal notranslate"><span class="pre">Extrusion.GetMesh()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Extrusion.SetMesh"><code class="docutils literal notranslate"><span class="pre">Extrusion.SetMesh()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="File3dm.html">File3dm</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmBitmapTable.html">File3dmBitmapTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmDecalTable.html">File3dmDecalTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmDimStyleTable.html">File3dmDimStyleTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmEmbeddedFileTable.html">File3dmEmbeddedFileTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmGroupTable.html">File3dmGroupTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmInstanceDefinitionTable.html">File3dmInstanceDefinitionTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmLayerTable.html">File3dmLayerTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmLinetypeTable.html">File3dmLinetypeTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmMaterialTable.html">File3dmMaterialTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmMeshModifiers.html">File3dmMeshModifiers</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmObject.html">File3dmObject</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmObjectTable.html">File3dmObjectTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmPlugInData.html">File3dmPlugInData</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmPlugInDataTable.html">File3dmPlugInDataTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmPostEffectTable.html">File3dmPostEffectTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmRdkDocumentData.html">File3dmRdkDocumentData</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmRenderContentTable.html">File3dmRenderContentTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmSettings.html">File3dmSettings</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmShutLiningCurveTable.html">File3dmShutLiningCurveTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmStringTable.html">File3dmStringTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmViewTable.html">File3dmViewTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmWriteOptions.html">File3dmWriteOptions</a></li>
<li class="toctree-l1"><a class="reference internal" href="FileReference.html">FileReference</a></li>
<li class="toctree-l1"><a class="reference internal" href="Font.html">Font</a></li>
<li class="toctree-l1"><a class="reference internal" href="GeometryBase.html">GeometryBase</a></li>
<li class="toctree-l1"><a class="reference internal" href="GroundPlane.html">GroundPlane</a></li>
<li class="toctree-l1"><a class="reference internal" href="Group.html">Group</a></li>
<li class="toctree-l1"><a class="reference internal" href="Hatch.html">Hatch</a></li>
<li class="toctree-l1"><a class="reference internal" href="InstanceDefinition.html">InstanceDefinition</a></li>
<li class="toctree-l1"><a class="reference internal" href="InstanceReference.html">InstanceReference</a></li>
<li class="toctree-l1"><a class="reference internal" href="Intersection.html">Intersection</a></li>
<li class="toctree-l1"><a class="reference internal" href="Interval.html">Interval</a></li>
<li class="toctree-l1"><a class="reference internal" href="Layer.html">Layer</a></li>
<li class="toctree-l1"><a class="reference internal" href="Light.html">Light</a></li>
<li class="toctree-l1"><a class="reference internal" href="Line.html">Line</a></li>
<li class="toctree-l1"><a class="reference internal" href="LinearWorkflow.html">LinearWorkflow</a></li>
<li class="toctree-l1"><a class="reference internal" href="LineCurve.html">LineCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Linetype.html">Linetype</a></li>
<li class="toctree-l1"><a class="reference internal" href="Material.html">Material</a></li>
<li class="toctree-l1"><a class="reference internal" href="Mesh.html">Mesh</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshFaceList.html">MeshFaceList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshingParameters.html">MeshingParameters</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshNormalList.html">MeshNormalList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshTextureCoordinateList.html">MeshTextureCoordinateList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshTopologyEdgeList.html">MeshTopologyEdgeList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshVertexColorList.html">MeshVertexColorList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshVertexList.html">MeshVertexList</a></li>
<li class="toctree-l1"><a class="reference internal" href="ModelComponent.html">ModelComponent</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsCurve.html">NurbsCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsCurveKnotList.html">NurbsCurveKnotList</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsCurvePointList.html">NurbsCurvePointList</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsSurface.html">NurbsSurface</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsSurfaceKnotList.html">NurbsSurfaceKnotList</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsSurfacePointList.html">NurbsSurfacePointList</a></li>
<li class="toctree-l1"><a class="reference internal" href="ObjectAttributes.html">ObjectAttributes</a></li>
<li class="toctree-l1"><a class="reference internal" href="PhysicallyBasedMaterial.html">PhysicallyBasedMaterial</a></li>
<li class="toctree-l1"><a class="reference internal" href="Plane.html">Plane</a></li>
<li class="toctree-l1"><a class="reference internal" href="PlaneSurface.html">PlaneSurface</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point.html">Point</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point2d.html">Point2d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point2f.html">Point2f</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point3d.html">Point3d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point3dList.html">Point3dList</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point3f.html">Point3f</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point4d.html">Point4d</a></li>
<li class="toctree-l1"><a class="reference internal" href="PointCloud.html">PointCloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="PointCloudItem.html">PointCloudItem</a></li>
<li class="toctree-l1"><a class="reference internal" href="PointGrid.html">PointGrid</a></li>
<li class="toctree-l1"><a class="reference internal" href="PolyCurve.html">PolyCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Polyline.html">Polyline</a></li>
<li class="toctree-l1"><a class="reference internal" href="PolylineCurve.html">PolylineCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="PostEffect.html">PostEffect</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderChannels.html">RenderChannels</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderContent.html">RenderContent</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderEnvironment.html">RenderEnvironment</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderEnvironments.html">RenderEnvironments</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderMaterial.html">RenderMaterial</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderSettings.html">RenderSettings</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderTexture.html">RenderTexture</a></li>
<li class="toctree-l1"><a class="reference internal" href="RevSurface.html">RevSurface</a></li>
<li class="toctree-l1"><a class="reference internal" href="SafeFrame.html">SafeFrame</a></li>
<li class="toctree-l1"><a class="reference internal" href="ShutLining.html">ShutLining</a></li>
<li class="toctree-l1"><a class="reference internal" href="ShutLiningCurve.html">ShutLiningCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Skylight.html">Skylight</a></li>
<li class="toctree-l1"><a class="reference internal" href="Sphere.html">Sphere</a></li>
<li class="toctree-l1"><a class="reference internal" href="SubD.html">SubD</a></li>
<li class="toctree-l1"><a class="reference internal" href="Sun.html">Sun</a></li>
<li class="toctree-l1"><a class="reference internal" href="Surface.html">Surface</a></li>
<li class="toctree-l1"><a class="reference internal" href="SurfaceProxy.html">SurfaceProxy</a></li>
<li class="toctree-l1"><a class="reference internal" href="TextDot.html">TextDot</a></li>
<li class="toctree-l1"><a class="reference internal" href="Texture.html">Texture</a></li>
<li class="toctree-l1"><a class="reference internal" href="TextureMapping.html">TextureMapping</a></li>
<li class="toctree-l1"><a class="reference internal" href="Thickening.html">Thickening</a></li>
<li class="toctree-l1"><a class="reference internal" href="Transform.html">Transform</a></li>
<li class="toctree-l1"><a class="reference internal" href="Vector2d.html">Vector2d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Vector3d.html">Vector3d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Vector3f.html">Vector3f</a></li>
<li class="toctree-l1"><a class="reference internal" href="ViewInfo.html">ViewInfo</a></li>
<li class="toctree-l1"><a class="reference internal" href="ViewportInfo.html">ViewportInfo</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">rhino3dm</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
      <li class="breadcrumb-item active">Extrusion</li>
      <li class="wy-breadcrumbs-aside">
            <a href="_sources/Extrusion.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <section id="module-rhino3dm">
<span id="extrusion"></span><h1>Extrusion<a class="headerlink" href="#module-rhino3dm" title="Link to this heading"></a></h1>
<dl class="py class">
<dt class="sig sig-object py" id="rhino3dm.Extrusion">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">rhino3dm.</span></span><span class="sig-name descname"><span class="pre">Extrusion</span></span><a class="headerlink" href="#rhino3dm.Extrusion" title="Link to this definition"></a></dt>
<dd><dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.Extrusion">
<span class="sig-name descname"><span class="pre">Extrusion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.Extrusion" title="Link to this definition"></a></dt>
<dd><p>Extrusion constructor</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.PathStart">
<span class="sig-name descname"><span class="pre">PathStart</span></span><a class="headerlink" href="#rhino3dm.Extrusion.PathStart" title="Link to this definition"></a></dt>
<dd><p>rhino3dm.Point3d: Gets the start point of the path.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.PathEnd">
<span class="sig-name descname"><span class="pre">PathEnd</span></span><a class="headerlink" href="#rhino3dm.Extrusion.PathEnd" title="Link to this definition"></a></dt>
<dd><p>rhino3dm.Point3d: Gets the end point of the path.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.PathTangent">
<span class="sig-name descname"><span class="pre">PathTangent</span></span><a class="headerlink" href="#rhino3dm.Extrusion.PathTangent" title="Link to this definition"></a></dt>
<dd><p>rhino3dm.Vector3d: Gets the up vector of the path.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.MiterPlaneNormalAtStart">
<span class="sig-name descname"><span class="pre">MiterPlaneNormalAtStart</span></span><a class="headerlink" href="#rhino3dm.Extrusion.MiterPlaneNormalAtStart" title="Link to this definition"></a></dt>
<dd><p>rhino3dm.Vector3d: Gets or sets the normal of the miter plane at the start in profile coordinates.
In profile coordinates, 0,0,1 always maps to the extrusion axis</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.MiterPlaneNormalAtEnd">
<span class="sig-name descname"><span class="pre">MiterPlaneNormalAtEnd</span></span><a class="headerlink" href="#rhino3dm.Extrusion.MiterPlaneNormalAtEnd" title="Link to this definition"></a></dt>
<dd><p>rhino3dm.Vector3d: Gets or sets the normal of the miter plane at the end in profile coordinates.
In profile coordinates, 0,0,1 always maps to the extrusion axis</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.IsMiteredAtStart">
<span class="sig-name descname"><span class="pre">IsMiteredAtStart</span></span><a class="headerlink" href="#rhino3dm.Extrusion.IsMiteredAtStart" title="Link to this definition"></a></dt>
<dd><p>bool: Returns a value indicating whether a miter plane at start is defined.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.IsMiteredAtEnd">
<span class="sig-name descname"><span class="pre">IsMiteredAtEnd</span></span><a class="headerlink" href="#rhino3dm.Extrusion.IsMiteredAtEnd" title="Link to this definition"></a></dt>
<dd><p>bool: Gets a value indicating whether a miter plane at the end is defined.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.IsSolid">
<span class="sig-name descname"><span class="pre">IsSolid</span></span><a class="headerlink" href="#rhino3dm.Extrusion.IsSolid" title="Link to this definition"></a></dt>
<dd><p>bool: Gets a value indicating whether there is no gap among all surfaces constructing this object.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.IsCappedAtBottom">
<span class="sig-name descname"><span class="pre">IsCappedAtBottom</span></span><a class="headerlink" href="#rhino3dm.Extrusion.IsCappedAtBottom" title="Link to this definition"></a></dt>
<dd><p>bool: Gets a value indicating whether the surface that fills the bottom profile is existing.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.IsCappedAtTop">
<span class="sig-name descname"><span class="pre">IsCappedAtTop</span></span><a class="headerlink" href="#rhino3dm.Extrusion.IsCappedAtTop" title="Link to this definition"></a></dt>
<dd><p>bool: Gets a value indicating whether the surface that fills the top profile is existing.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.CapCount">
<span class="sig-name descname"><span class="pre">CapCount</span></span><a class="headerlink" href="#rhino3dm.Extrusion.CapCount" title="Link to this definition"></a></dt>
<dd><p>int: Gets the amount of capping surfaces.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.ProfileCount">
<span class="sig-name descname"><span class="pre">ProfileCount</span></span><a class="headerlink" href="#rhino3dm.Extrusion.ProfileCount" title="Link to this definition"></a></dt>
<dd><p>int: Gets the amount of profile curves.</p>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.Create">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">Create</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">planarCurve</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">height</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cap</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.Create" title="Link to this definition"></a></dt>
<dd><p>Creates an extrusion of a 3d curve (which must be planar) and a height.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>planarCurve</strong> (<a class="reference internal" href="Curve.html#rhino3dm.Curve" title="rhino3dm.Curve"><em>rhino3dm.Curve</em></a>) – Planar curve used as profile</p></li>
<li><p><strong>height</strong> (<em>float</em>) – If the height &gt; 0, the bottom of the extrusion will be in plane and the top will be height units above the plane. If the height &lt; 0, the top of the extrusion will be in plane and the bottom will be height units below the plane. The plane used is the one that is returned from the curve’s TryGetPlane function.</p></li>
<li><p><strong>cap</strong> (<em>bool</em>) – If the curve is closed and cap is true, then the resulting extrusion is capped.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>If the input is valid, then a new extrusion is returned. Otherwise None is returned</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#rhino3dm.Extrusion" title="rhino3dm.Extrusion">Extrusion</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.CreateBoxExtrusion">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">CreateBoxExtrusion</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">box</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cap</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.CreateBoxExtrusion" title="Link to this definition"></a></dt>
<dd><p>Gets an extrusion from a box.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>box</strong> (<a class="reference internal" href="Box.html#rhino3dm.Box" title="rhino3dm.Box"><em>rhino3dm.Box</em></a>) – IsValid must be true.</p></li>
<li><p><strong>cap</strong> (<em>bool</em>) – If true, the base and the top of the box will be capped. Defaults to true.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Extrusion on success. None on failure.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#rhino3dm.Extrusion" title="rhino3dm.Extrusion">Extrusion</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.CreateCylinderExtrusion">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">CreateCylinderExtrusion</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cylinder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">capBottom</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">capTop</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.CreateCylinderExtrusion" title="Link to this definition"></a></dt>
<dd><p>Gets an extrusion form of a cylinder.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>cylinder</strong> (<a class="reference internal" href="Cylinder.html#rhino3dm.Cylinder" title="rhino3dm.Cylinder"><em>Cylinder</em></a>) – IsFinite must be true.</p></li>
<li><p><strong>capBottom</strong> (<em>bool</em>) – If true, the end at cylinder.Height1 will be capped.</p></li>
<li><p><strong>capTop</strong> (<em>bool</em>) – If true, the end at cylinder.Height2 will be capped.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Extrusion on success. None on failure.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#rhino3dm.Extrusion" title="rhino3dm.Extrusion">Extrusion</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.CreatePipeExtrusion">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">CreatePipeExtrusion</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cylinder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">otherRadius</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">capBottom</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">capTop</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.CreatePipeExtrusion" title="Link to this definition"></a></dt>
<dd><p>Gets an extrusion form of a pipe.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>cylinder</strong> (<a class="reference internal" href="Cylinder.html#rhino3dm.Cylinder" title="rhino3dm.Cylinder"><em>Cylinder</em></a>) – IsFinite must be true.</p></li>
<li><p><strong>otherRadius</strong> (<em>float</em>) – If cylinder.Radius is less than other radius, then the cylinder will be the inside of the pipe.</p></li>
<li><p><strong>capBottom</strong> (<em>bool</em>) – If true, the end at cylinder.Height1 will be capped.</p></li>
<li><p><strong>capTop</strong> (<em>bool</em>) – If true, the end at cylinder.Height2 will be capped.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Extrusion on success. None on failure.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#rhino3dm.Extrusion" title="rhino3dm.Extrusion">Extrusion</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.ToBrep">
<span class="sig-name descname"><span class="pre">ToBrep</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">splitKinkyFaces</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.ToBrep" title="Link to this definition"></a></dt>
<dd><p>Constructs a brep form of the extrusion. The outer profile is always the first face of the brep.
If there are inner profiles, additional brep faces are created for each profile. If the
outer profile is closed, then end caps are added as the last two faces of the brep.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>splitKinkyFaces</strong> (<em>bool</em>) – If True and the profiles have kinks, then the faces corresponding to those profiles are split so they will be G1.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>A brep with a similar shape like this extrusion, or None on error.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Brep.html#rhino3dm.Brep" title="rhino3dm.Brep">rhino3dm.Brep</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.SetPathAndUp">
<span class="sig-name descname"><span class="pre">SetPathAndUp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.SetPathAndUp" title="Link to this definition"></a></dt>
<dd><p>Allows to set the two points at the extremes and the up vector.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>a</strong> (<a class="reference internal" href="Point3d.html#rhino3dm.Point3d" title="rhino3dm.Point3d"><em>rhino3dm.Point3d</em></a>) – The start point.</p></li>
<li><p><strong>b</strong> (<a class="reference internal" href="Point3d.html#rhino3dm.Point3d" title="rhino3dm.Point3d"><em>rhino3dm.Point3d</em></a>) – The end point.</p></li>
<li><p><strong>up</strong> (<a class="reference internal" href="Vector3d.html#rhino3dm.Vector3d" title="rhino3dm.Vector3d"><em>rhino3dm.Vector3d</em></a>) – The up vector.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>True if the operation succeeded; otherwise false. Setting up=a-b will make the operation fail.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>bool</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.GetProfileTransformation">
<span class="sig-name descname"><span class="pre">GetProfileTransformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">s</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.GetProfileTransformation" title="Link to this definition"></a></dt>
<dd><p>Gets the transformation that maps the XY profile curve to its 3d location.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>s</strong> (<em>float</em>) – 0.0 = starting profile 1.0 = ending profile.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>A Transformation. The transform is Invalid on failure.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Transform.html#rhino3dm.Transform" title="rhino3dm.Transform">Transform</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.GetProfilePlane">
<span class="sig-name descname"><span class="pre">GetProfilePlane</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">s</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.GetProfilePlane" title="Link to this definition"></a></dt>
<dd><p>Gets the 3D plane containing the profile curve at a normalized path parameter.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>s</strong> (<em>float</em>) – 0.0 = starting profile 1.0 = ending profile.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>A plane. The plane is Invalid on failure.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Plane.html#rhino3dm.Plane" title="rhino3dm.Plane">rhino3dm.Plane</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.GetPathPlane">
<span class="sig-name descname"><span class="pre">GetPathPlane</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">s</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.GetPathPlane" title="Link to this definition"></a></dt>
<dd><p>Gets the 3D plane perpendicular to the path at a normalized path parameter.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>s</strong> (<em>float</em>) – 0.0 = starting profile 1.0 = ending profile.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>A plane. The plane is Invalid on failure.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Plane.html#rhino3dm.Plane" title="rhino3dm.Plane">rhino3dm.Plane</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.SetOuterProfile">
<span class="sig-name descname"><span class="pre">SetOuterProfile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">outerProfile</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cap</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.SetOuterProfile" title="Link to this definition"></a></dt>
<dd><p>Sets the outer profile of the extrusion.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>outerProfile</strong> (<a class="reference internal" href="Curve.html#rhino3dm.Curve" title="rhino3dm.Curve"><em>rhino3dm.Curve</em></a>) – curve in the XY plane or a 2D curve.</p></li>
<li><p><strong>cap</strong> (<em>bool</em>) – If outerProfile is a closed curve, then cap determines if the extrusion has end caps. If outerProfile is an open curve, cap is ignored.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>True if the profile was set. If the outer profile is closed, then the extrusion may also have inner profiles. If the outer profile is open, the extrusion may not have inner profiles. If the extrusion already has a profile, the set will fail.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>bool</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.AddInnerProfile">
<span class="sig-name descname"><span class="pre">AddInnerProfile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">innerProfile</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.AddInnerProfile" title="Link to this definition"></a></dt>
<dd><p>Adds an inner profile.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>innerProfile</strong> (<a class="reference internal" href="Curve.html#rhino3dm.Curve" title="rhino3dm.Curve"><em>rhino3dm.Curve</em></a>) – Closed curve in the XY plane or a 2d curve.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>True if the profile was set.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>bool</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.Profile3d">
<span class="sig-name descname"><span class="pre">Profile3d</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">profileIndex</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">s</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.Profile3d" title="Link to this definition"></a></dt>
<dd><p>Gets a transversal isocurve of the extruded profile.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>profileIndex</strong> (<em>int</em>) – 0 &lt;= profileIndex &lt; ProfileCount The outer profile has index 0.</p></li>
<li><p><strong>s</strong> (<em>float</em>) – 0.0 &lt;= s &lt;= 1.0 A relative parameter controlling which profile is returned. 0 = bottom profile and 1 = top profile.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The profile.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Curve.html#rhino3dm.Curve" title="rhino3dm.Curve">rhino3dm.Curve</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="id0">
<span class="sig-name descname"><span class="pre">Profile3d</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ci</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#id0" title="Link to this definition"></a></dt>
<dd><p>Gets a transversal isocurve of the extruded profile.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>profileIndex</strong> (<em>int</em>) – 0 &lt;= profileIndex &lt; ProfileCount The outer profile has index 0.</p></li>
<li><p><strong>s</strong> (<em>float</em>) – 0.0 &lt;= s &lt;= 1.0 A relative parameter controlling which profile is returned. 0 = bottom profile and 1 = top profile.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The profile.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Curve.html#rhino3dm.Curve" title="rhino3dm.Curve">rhino3dm.Curve</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.WallEdge">
<span class="sig-name descname"><span class="pre">WallEdge</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ci</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.WallEdge" title="Link to this definition"></a></dt>
<dd><p>Gets one of the longitudinal curves along the beam or extrusion.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>ci</strong> (<a class="reference internal" href="ComponentIndex.html#rhino3dm.ComponentIndex" title="rhino3dm.ComponentIndex"><em>ComponentIndex</em></a>) – The index of this profile.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The profile.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Curve.html#rhino3dm.Curve" title="rhino3dm.Curve">rhino3dm.Curve</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.WallSurface">
<span class="sig-name descname"><span class="pre">WallSurface</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ci</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.WallSurface" title="Link to this definition"></a></dt>
<dd><p>Gets one of the longitudinal surfaces of the extrusion.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>ci</strong> (<a class="reference internal" href="ComponentIndex.html#rhino3dm.ComponentIndex" title="rhino3dm.ComponentIndex"><em>ComponentIndex</em></a>) – The index specifying which precise item to retrieve.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>The surface.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Surface.html#rhino3dm.Surface" title="rhino3dm.Surface">rhino3dm.Surface</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.PathLineCurve">
<span class="sig-name descname"><span class="pre">PathLineCurve</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.PathLineCurve" title="Link to this definition"></a></dt>
<dd><p>Gets the line-like curve that is the conceptual axis of the extrusion.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>The path as a line curve.</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="LineCurve.html#rhino3dm.LineCurve" title="rhino3dm.LineCurve">LineCurve</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.ProfileIndex">
<span class="sig-name descname"><span class="pre">ProfileIndex</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">profileParameter</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.ProfileIndex" title="Link to this definition"></a></dt>
<dd><p>Gets the index of the profile curve at a domain related to a parameter.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>profileParameter</strong> (<em>float</em>) – Parameter on profile curve.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>-1 if profileParameter does not correspond to a point on the profile curve. When the profileParameter corresponds to the end of one profile and the beginning of the next profile, the index of the next profile is returned.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>int</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.GetMesh">
<span class="sig-name descname"><span class="pre">GetMesh</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">meshType</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.GetMesh" title="Link to this definition"></a></dt>
<dd><p>Obtains a reference to a specified type of mesh for this extrusion.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>meshType</strong> (<em>MeshType</em>) – The mesh type.</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>A mesh.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="Mesh.html#rhino3dm.Mesh" title="rhino3dm.Mesh">rhino3dm.Mesh</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Extrusion.SetMesh">
<span class="sig-name descname"><span class="pre">SetMesh</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mesh</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meshType</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Extrusion.SetMesh" title="Link to this definition"></a></dt>
<dd><p>Sets a specified type of mesh for this extrusion.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>mesh</strong> (<a class="reference internal" href="Mesh.html#rhino3dm.Mesh" title="rhino3dm.Mesh"><em>rhino3dm.Mesh</em></a>) – The mesh.</p></li>
<li><p><strong>meshType</strong> (<em>MeshType</em>) – The mesh type.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>True on success.</p>
</dd>
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>bool</p>
</dd>
</dl>
</dd></dl>

</dd></dl>

</section>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="Environment.html" class="btn btn-neutral float-left" title="Environment" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="File3dm.html" class="btn btn-neutral float-right" title="File3dm" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2019, Robert McNeel &amp; Associates.</p>
  </div>

  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 

</body>
</html>